4.8.1. デフォルトの引数値
https://docs.python.org/ja/3/tutorial/controlflow.html#default-argument-values
重要な警告: デフォルト値は 1 度だけしか評価されません。デフォルト値がリストや辞書のような変更可能なオブジェクトの時にはその影響がでます。
合わせて:
なぜオブジェクト間でデフォルト値が共有されるのですか?